package fantasma.tipos;

import interfaces.IPacman;
import laberinto.Casilla;
import laberinto.NullCasilla;
import fantasma.Fantasma;

public class FantasmaBuscador extends Fantasma{
	private float alcanceDeVision = 10;
	private Casilla ultimaCasillaConocidaDelPacman = new NullCasilla();
	public FantasmaBuscador(Casilla casillaInicial,String estrategia) {
		super(casillaInicial, estrategia);

	}

	public FantasmaBuscador(String estrategia) {
		super(estrategia);
	}
	
	@Override
	public void mover(IPacman pacman){		
		this.estado.moverComoBuscador(this,pacman);
	} 	
	
	public float obtenerAlcanceDeVision(){
		return alcanceDeVision;
	}

	@Override
	public String obtenerPersonalidad() {
		return "Buscador";
	}
	
	public String obtenerColor(){
		return "orange";
	}
	public Casilla obtenerUltimaCasillaConocidaDelPacman(){
		return ultimaCasillaConocidaDelPacman;
	}
	public void modificarUltimaCasillaConocidaDelPacman(Casilla casillaDelPacman){
		ultimaCasillaConocidaDelPacman = casillaDelPacman;
	}
}
